package com.liyiruo.tx.service.main6;

import com.liyiruo.tx.mapper.TableAMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

/**
 * a1存储成功，而b1和b2没有存储。
 * b1和b2没有存储，并不是事务回滚的原因，而是因为testMain方法没有声明事务，
 * 在去执行testB方法时就直接抛出事务要求的异常（如果当前事务不存在，则抛出异常），
 * 所以testB方法里的内容就没有执行。
 *
 * @author liyiruo
 * @Description
 * @Date 2022/2/18 下午5:11
 */
@Service
public class TestMain6 {

    @Autowired
    private TableAMapper tableAMapper;
    @Autowired
    private TestBe testBe6;

    public void testMain() {
        tableAMapper.addTableA();  //调用A入参a1
        testBe6.testB();    //调用testB
    }
}
